package com.ruoyi.system.domain.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Data
@Schema(description = "设备信息创建DTO")
public class TbDeviceAndInfoCreateDTO {

    /**
     * ID
     */
    @Schema(description = "ID")
    private Integer id;

    /**
     * 序列号
     */
    @Schema(description = "序列号")
    private String sn;

    /**
     * 部件编号
     */
    @Schema(description = "部件编号")
    private String partNumber;

    /**
     * 开机次数
     */
    @Schema(description = "开机次数")
    private Integer pwrOnCnt;

    /**
     * 实际开机分钟数
     */
    @Schema(description = "实际开机分钟数")
    private Double pwrOnMinReal;

    /**
     * 临时开机分钟数
     */
    @Schema(description = "临时开机分钟数")
    private Integer pwrOnMinTemp;

    /**
     * CPU使用率
     */
    @Schema(description = "CPU使用率")
    private String cpuUsage;

    /**
     * 存储使用率
     */
    @Schema(description = "存储使用率")
    private String storageUsage;

    /**
     * 内存使用率
     */
    @Schema(description = "内存使用率")
    private String memUsage;

    /**
     * CPU温度
     */
    @Schema(description = "CPU温度")
    private String cpuTemperature;

    /**
     * PCB温度
     */
    @Schema(description = "PCB温度")
    private String pcbTemperature;

    /**
     * LCM温度
     */
    @Schema(description = "LCM温度")
    private String lcmTemperature;

    /**
     * USB状态
     */
    @Schema(description = "USB状态")
    private Integer usbState;

    /**
     * 以太网状态
     */
    @Schema(description = "以太网状态")
    private Integer ethernetState;

    /**
     * 操作系统全名信息
     */
    @Schema(description = "操作系统全名信息")
    private String osFullNameInfo;

    /**
     * 版本ID信息
     */
    @Schema(description = "版本ID信息")
    private String versionIdInfo;
}
